package com.cictec.middleware.tde.rm.protocol.rm.message;

import java.util.Date;

import com.cictec.middleware.tde.rm.protocol.TerminalMessage;

/**
 * 0x08 关机消息
 * 
 * @author Zhibin
 *
 */
public class Rm0x08TerminalMessage extends TerminalMessage {

	private static final long serialVersionUID = -5255640333809430836L;
	
	/** 产生时间 HEX 4 字节 数据产生的时间 */
	private Date createTime;
	/** 关机原因 HEX 1 字节 0：正常关机 1：其它原因 2：中心要求重启 3：中心要求关机 4：非法断电 */
	private int reson;
	/** 预留 HEX 2 字节 预留 */
	private int reserved;

	public Rm0x08TerminalMessage(Header header) {
		super(header);
	}

	/** 产生时间 HEX 4 字节 数据产生的时间 */
	public Date getCreateTime() {
		return createTime;
	}

	/** 产生时间 HEX 4 字节 数据产生的时间 */
	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}

	/** 关机原因 HEX 1 字节 0：正常关机 1：其它原因 2：中心要求重启 3：中心要求关机 4：非法断电 */
	public int getReson() {
		return reson;
	}

	/** 关机原因 HEX 1 字节 0：正常关机 1：其它原因 2：中心要求重启 3：中心要求关机 4：非法断电 */
	public void setReson(int reson) {
		this.reson = reson;
	}

	/** 预留 HEX 2 字节 预留 */
	public int getReserved() {
		return reserved;
	}

	/** 预留 HEX 2 字节 预留 */
	public void setReserved(int reserved) {
		this.reserved = reserved;
	}

	@Override
	public String toString() {
		return "TerminalShutdown [createTime=" + createTime + ", reson=" + reson + ", reserved=" + reserved
				+ ", getHeader()=" + getHeader().toString() + "]";
	}

}
